home *** CD-ROM | disk | FTP | other *** search
/ ADA Programming Guide / ADA Programming Guide.iso / ada_gwu / libhdr.h < prev    next >
C/C++ Source or Header  |  1996-01-30  |  1KB  |  72 lines

  1. #ifndef _libhdr_h
  2. #define _libhdr_h
  3.  
  4.     
  5.  
  6. #define LIB_INFO_TUPLEN        5
  7.  
  8. typedef struct Unitdecl_s
  9. {
  10.     Symbol    ud_unam;  /* unit name */
  11.     int    ud_unit;  /* unit number of unit name     */
  12.     int    ud_useq;  /* sequence number of unit name */
  13.     Tuple    ud_context;
  14.     Tuple    ud_nodes;
  15.     Tuple    ud_symbols;
  16.     Tuple    ud_decscopes;
  17.     Tuple    ud_decmaps;
  18.     Tuple    ud_oldvis;
  19. } Unitdecl_s;
  20.  
  21. typedef Unitdecl_s *Unitdecl;
  22.  
  23. typedef struct Stubenv_s
  24. {
  25.     Tuple    ev_scope_st;
  26.     Tuple    ev_open_decls;
  27.     Tuple   ev_nodes;
  28.     Symbol    ev_unit_unam;
  29.     Declaredmap ev_decmap;
  30.     Tuple    ev_context;
  31.     int    ev_current_level;
  32.     Tuple    ev_relay_set;
  33.     Tuple   ev_dangling_relay_set;
  34. } Stubenv_s;
  35.  
  36. typedef Stubenv_s *Stubenv;
  37.  
  38.  
  39.  
  40. #define AIS_INFO_TUPLEN        8
  41.  
  42.     
  43.  
  44. #define TRE_INFO_TUPLEN 4
  45.  
  46. typedef struct f_symbol_s
  47. {
  48.     short        f_symbol_nature;        
  49.     short        f_symbol_seq;    
  50.     short        f_symbol_unit;    
  51.     short        f_symbol_type_of_seq;
  52.     short        f_symbol_type_of_unit;
  53.     short        f_symbol_scope_of_seq;
  54.     short        f_symbol_scope_of_unit;
  55.     short        f_symbol_signature;    
  56.     short        f_symbol_overloads;
  57.     short        f_symbol_declared;
  58.     short        f_symbol_alias_seq;
  59.     short        f_symbol_alias_unit;
  60.     short        f_symbol_type_attr;
  61.     short        f_symbol_misc;
  62.     short        f_symbol_type_kind;
  63.     short        f_symbol_type_size;
  64.     short        f_symbol_init_proc_seq;
  65.     short        f_symbol_init_proc_unit;
  66.     short        f_symbol_assoc_list;  /* for _type, etc */
  67.     short        f_symbol_s_segment; /* REFERENCE_MAP segment */
  68.     short    f_symbol_s_offset; /* REFERENCE_MAP offset */
  69. } f_symbol_s;
  70.  
  71. #endif
  72.